package com.lanou.test;

/**
 * 使用list存储一个班的学生信息及考试成绩。学生信息包括学号、姓名、三门课（英语、数学、计算机）的成绩及总成绩。
 * –	属性包括
 * 	学号（id），姓名（name），英语成绩（eng），数学成绩（math），计算机成绩（comp），总成绩（sum）
 * –	方法包括
 * 	构造方法，get方法，set方法，toString方法，equals方法，sum方法（计算总成绩）
 * –	实现Serializable接口，以便对象持久化，
 * –	下面声明班级类StudentClass：
 * –	属性包括
 * 	班级名称（name），容量（capacity），学生（students），实际人数（size）。
 * –	方法包括
 * 	构造方法，get方法，set方法，toString方法。
 * public class StudentClass{
 * 	private String name;             //班级名称
 * 	static int capacity = 40;        //最大容量
 * 	private List<Student> students;      //学生
 * 	private int size;                //实际人数
 * 编写测试类：控制台输入信5个学生的信息到vector：
 * @author zyj
 * @date 2022年05月19日 16:13
 */
public class Student {
//    学号（id），姓名（name），英语成绩（eng），数学成绩（math），计算机成绩（comp），总成绩（sum）
    private String id;
    private String name;
    private double eng;
    private double math;
    private double comp;

    public Student(String id, String name, double eng, double math, double comp) {
        this.id = id;
        this.name = name;
        this.eng = eng;
        this.math = math;
        this.comp = comp;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getEng() {
        return eng;
    }

    public void setEng(double eng) {
        this.eng = eng;
    }

    public double getMath() {
        return math;
    }

    public void setMath(double math) {
        this.math = math;
    }

    public double getComp() {
        return comp;
    }

    public void setComp(double comp) {
        this.comp = comp;
    }

    public double sum() {
        return eng + math + comp;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(id).append("\t").append(name).append("\t")
                .append(eng).append("\t")
                .append(math).append("\t")
                .append(comp).append("\t")
                .append(sum()).append("\t");
        return sb.toString();
    }
}
